﻿using AexoManager.Datos;
using AexoManager.Models;
using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace AexoManager.Controllers
{
    public class ProduccionAdminController : Controller
    {
        //private BDAexoManagerEntities db = new BDAexoManagerEntities();
        private BDAexoManagerEntitiesDespiece dbDespiece = new BDAexoManagerEntitiesDespiece();
        private AexoDataAccess context = new AexoDataAccess();
        private static readonly ILog log = LogManager.GetLogger(typeof(ProduccionAdminController));
        //
        // GET: /ProduccionAdmin/

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult Estadistica()
        {
            RegistroEstadisticaViewModel modelo = new RegistroEstadisticaViewModel();

            var partes = context.ParteObtenerLista();
            var procesos = context.ProcesoObtenerLista();

            var resultado = dbDespiece.sp_obtenerTiempoMedioProcesoParte(null, null,null,null);
            ViewBag.Resultado = resultado;

            modelo.Partes = partes;
            modelo.Procesos = procesos;

            
            return View("RegistroEstadisticas",modelo);
        }

        public ActionResult Buscar( RegistroEstadisticaViewModel modelo)
        {
            var partes = context.ParteObtenerLista();
            var procesos = context.ProcesoObtenerLista();

            var resultado = dbDespiece.sp_obtenerTiempoMedioProcesoParte(modelo.FechaDesde, modelo.FechaHasta,modelo.IdProceso,modelo.IdParte);
            ViewBag.Resultado = resultado;

            modelo.Partes = partes;
            modelo.Procesos = procesos;

            return View("RegistroEstadisticas", modelo);
        }

    }
}
